<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/displaytag.tld" prefix="display" %>
<%@ page import="com.cs.beneficios.business.model.AtributoVO,com.cs.beneficios.business.model.VflexVO"%>
<%@ page import="com.cs.beneficios.business.model.RestriccionVO,java.util.*"%>

<script language="JavaScript" src="<%= request.getContextPath() + "/js/calendar6.js" %>"></script>
<script language="JavaScript" src="<%= request.getContextPath() + "/js/popUP.js" %>"></script>

<%@ page contentType="text/html;charset=utf-8"%>

<script language="JavaScript"> 

   function habilita(tipodato){
      
      if(tipodato!="F")
      {
        if(document.frmcrearrest.operador.value == 7)
        {
          
          document.frmcrearrest.operando2.disabled = false; 
        }else
       {
          document.frmcrearrest.operando2.disabled = true;
          document.frmcrearrest.operando2.value = "";
       }
      } 
   } 

 
function compruebaValidoNumero1(field) {
    var valid = "0123456789,"
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
    temp = "" + field.value.substring(i, i+1);
    if (valid.indexOf(temp) == "-1") ok = "no";
    }
    if (ok == "no") {
    alert("El Atributo es de tipo numerico");
    field.focus();
    field.select();
       }
    }
/*
function compruebaValidoDatos1(){ 
    DatosValidado = document.frmcrearrest.operando1.value;
    if (isNaN(DatosValidado))
    { 
    }else 
    {
       alert ("El Atributo es de tipo Alfanumerico o solo Letras") 
       //selecciono el texto 
       document.frmcrearrest.operando1.select();
       //coloco otra vez el foco 
       document.frmcrearrest.operando1.focus() 
    }
} */

function compruebaValidoDatos1(field) {
    var valid = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz"
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
    temp = "" + field.value.substring(i, i+1);
    if (valid.indexOf(temp) == "-1") ok = "no";
    }
    if (ok == "no") {
    alert("El Campo es solo letras (A-Z)");
    field.focus();
    field.select();
       }
    }

function compruebaValidoNumero2(field){ 
    var valid = "0123456789,"
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
    temp = "" + field.value.substring(i, i+1);
    if (valid.indexOf(temp) == "-1") ok = "no";
    }
    if (ok == "no") {
    alert("El Atributo es de tipo numerico");
    field.focus();
    field.select();
       }
    }
/*
function compruebaValidoDatos2(){ 
    DatosValidado = document.frmcrearrest.operando2.value;
    if (isNaN(DatosValidado) || DatosValidado!="")
    { 
    }else 
    {
       alert ("El Atributo es de tipo Alfanumerico o solo Letras") 
       //selecciono el texto 
       document.frmcrearrest.operando2.select();
       //coloco otra vez el foco 
       document.frmcrearrest.operando2.focus() 
    }
} */

function compruebaValidoDatos2(field) {
    var valid = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz"
    var ok = "yes";
    var temp;
    for (var i=0; i<field.value.length; i++) {
    temp = "" + field.value.substring(i, i+1);
    if (valid.indexOf(temp) == "-1") ok = "no";
    }
    if (ok == "no") {
    alert("El Campo es solo letras (A-Z)");
    field.focus();
    field.select();
       }
    }

function ValidarFecha()
{ 
      var fecha1 = new String(document.frmcrearrest.operando1.value);
      var fecha2 = new String(document.frmcrearrest.operando2.value);
      var posterior = "";
      var anterior = "";
      var arrayFecha = fecha2.split("-");
      posterior = arrayFecha[0]+arrayFecha[1]+arrayFecha[2];
      arrayFecha = fecha1.split("-");
      anterior = arrayFecha[0]+arrayFecha[1]+arrayFecha[2];
      
      if (parseInt(anterior)>=parseInt(posterior)){
        alert("La fecha del campo1 es mayor a la fecha del campo2.") 
         return false;
      }else
      {
        if(document.frmcrearrest.operando1.value != "")
        {
           if(document.frmcrearrest.operador.value == "ENT")
           {
              if(document.frmcrearrest.operando2.value != "")
              {
                document.frmcrearrest.submit();
              }else
              {
                alert("El campo2 no debe de estar vacido") 
              }
           }else
           {
             document.frmcrearrest.submit();
           }
        }else
        {
          alert("El campo1 no debe de estar vacido") 
        }
        
      }
}

function ValidarNumeros()
{ 
  var numero1 = new String(document.frmcrearrest.operando1.value);
  var numero2 = new String(document.frmcrearrest.operando2.value);
  if (parseInt(numero1)>=parseInt(numero2)){
    alert("El campo1 es mayor o igual al campo2") 
     return false;
  }else
  {
    if(document.frmcrearrest.operando1.value != "")
    {
       if(document.frmcrearrest.operador.value == "ENT")
       {
          if(document.frmcrearrest.operando2.value != "")
          {
            document.frmcrearrest.submit();
          }else
          {
            alert("El campo2 no debe de estar vacido") 
          }
       }else
       {
         document.frmcrearrest.submit();
       }
    }else
    {
      alert("El campo1 no debe de estar vacido") 
    }
    
  }
}


function ValidarCampo1(locacion)
{ 
   if(document.forms['frmcrearrest'].elements[locacion].value != "")
   {
     if(document.frmcrearrest.operador.value == "7")
     {
        if(document.frmcrearrest.operando2.value != "")
        {
          document.frmcrearrest.submit();
        }else
        {
          alert("El campo2 no debe de estar vacido") 
        }
     }else
     {
       document.frmcrearrest.submit();
     }
    
   }else
   {
     alert("El campo1 no debe de estar vacido") 
   }
} 

function compruebaAlfa1(){ 
} 

function validarlista()
{ 
   var validar = document.frmcrearrest.descVflex.value;
   if(validar == "nulo")
   {
     alert("Por favor seleccione una opcion");
   }
} 
</script> 

<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Restricciones</title>
<link href="../../css/jdeveloper.css" rel="stylesheet" media="screen"/>

</head>
<body>

 <link href="<%= request.getContextPath() + "/css/bloques.css" %>" rel="stylesheet" type="text/css">
 <link href="<%= request.getContextPath() + "/css/table.css" %>" rel="stylesheet" type="text/css">
  
  <P align="center"></P>
  <form name="frmcrearrest" action="<%= request.getContextPath() + "/subprogramas/atributos/RestricModificada.do" %>" method="get">
 <%
   String locacion = "";
   RestriccionVO Restri = (RestriccionVO)session.getAttribute("PropiedadesRestri");
   String nombre =(String)session.getAttribute("nombre");
   String tipodato =(String)session.getAttribute("tipodato");
   String ValidarCampo="";
   String HabilitarCampos = "";
   
   if(tipodato.equals("N"))
   {
     ValidarCampo = "compruebaValidoNumero";
   }else
   {
     ValidarCampo = "compruebaValidoDatos";
   }
   
  
%>
    <p align="center" class="titulosenblanco"><b>Modificar Restriccion para el Atributo   <%=nombre%></b></p>
    
    <DIV align="center">
      <table cellspacing="2" cellpadding="3" border="0" width="50%">
        <tr>
          <td width="13%" class="celdatabla" align="center">
            <DIV align="center">
              <STRONG>Condicion</STRONG>
            </DIV>
          </td>
          <td width="8%" class="celdatabla" align="center">
            <DIV align="center">
              <STRONG>Campo1</STRONG>
            </DIV>
          </td>
          <td width="8%" class="celdatabla" align="center">
            <DIV align="center">
              <STRONG>Campo2</STRONG>
            </DIV>
          </td>
        </tr>
        <tr>
 <%
        if(!tipodato.equals("A") && !tipodato.equals("L"))
        {
          String strOperador = Restri.getOperador();
%>
          <td align="center" width="13%">
            <SELECT onchange="habilita('<%=tipodato%>')" NAME="operador" Class="form">
            <%if(strOperador.equals("1")){%>
                <OPTION selected="selected" value="1">Mayor</OPTION>
            <%}else{%>
                <OPTION value="1">Mayor</OPTION>
           <%}%>
           <%if(strOperador.equals("2")){%>
                <OPTION selected="selected" value="2">Menor</OPTION>
            <%}else{%>
                <OPTION value="2">Menor</OPTION>
           <%}%>
           <%if(strOperador.equals("3")){%>
                <OPTION selected="selected" value="3">Igual</OPTION>
            <%}else{%>
                <OPTION value="3">Igual</OPTION>
           <%}%>
           <%if(strOperador.equals("4")){%>
                <OPTION selected="selected" value="4">Mayor o Igual</OPTION>
            <%}else{%>
                <OPTION value="4">Mayor o Igual</OPTION>
           <%}%> 
           <%if(strOperador.equals("5")){%>
                <OPTION selected="selected" value="5">Menor o Igual</OPTION>
            <%}else{%>
                <OPTION value="5">Menor o Igual</OPTION>
           <%}%>      
           <%if(strOperador.equals("6")){%>
                <OPTION selected="selected" value="6">Diferente</OPTION>
            <%}else{%>
                <OPTION value="6">Diferente</OPTION>
           <%}%>      
           <%if(strOperador.equals("7")){%>
                <OPTION selected="selected" value="7">Entre</OPTION>
            <%}else{%>
                <OPTION value="7">Entre</OPTION>
           <%}%>      
            </SELECT>
          </td>
<%
        }else
        {
          String strOperador = Restri.getOperador();
%>
          <td align="center" width="13%">
            <SELECT onchange="habilita('<%=tipodato%>')" NAME="operador" Class="form">
            <%if(strOperador.equals("3")){%>
                <OPTION selected="selected" value="3">Igual</OPTION>
            <%}else{%>
                <OPTION value="3">Igual</OPTION>
           <%}%>
           <%if(strOperador.equals("6")){%>
                <OPTION selected="selected" value="6">Diferente</OPTION>
            <%}else{%>
                <OPTION value="6">Diferente</OPTION>
           <%}%>         
               
            </SELECT>
          </td>
<%
         }
          if(!tipodato.equals("F"))
          {
            String valor1 = Restri.getOperando1();
            Object obValor2 = (Object)Restri.getOperando2();
            String valor2 = "";       
%>
            <td align="center">
            <logic:notPresent name="listavfl">
              
              <input type="TEXT" class="form" name="operando1" value="<%=valor1%>" size="13" onblur="<%=ValidarCampo+"1(this)"%>"/>
              <%locacion="operando1";%>
           
            </logic:notPresent>
            <logic:present name="listavfl">
               <%locacion="descVflex";
                 List lvalor = new LinkedList();
                 lvalor = (List)session.getAttribute("listavfl");
                 String nombrevflex;
                 String valorselect = "";
                 for(int a=0;a<lvalor.size();a++)
                 {
                    VflexVO vflVO = (VflexVO)lvalor.get(a);
                    nombrevflex = vflVO.getNombreVflex();
                    String ArrOperando[] = nombrevflex.split("~");
                    if(ArrOperando[0].equals("null"))
                    {
                      if(valor1.equals(ArrOperando[1]))
                      {
                         valorselect = nombrevflex;
                      }
                    }else
                    {
                       if(valor1.equals(ArrOperando[0]))
                      {
                         valorselect = nombrevflex;
                      }
                    }
                    
                 }
                 
                 if(valor1==null) valorselect = "nulo";
               %>
              <logic:iterate id="vfl" name="listavfl" length="1" type="com.cs.beneficios.business.model.VflexVO">
                <html:select name="vfl" property="descVflex" title="vfl" styleClass="form" value="<%=valorselect%>" onchange="validarlista()">
                  <option value="nulo">Seleccione una opcion</option>
                  <html:options name="listavfl" labelName="operando1" labelProperty="descVflex" property="nombreVflex" collection="listavfl"/>
                </html:select>
              </logic:iterate>
            </logic:present>
          </td>
<%
            if(obValor2!=null)
            {
                valor2 = Restri.getOperando2();
              
%>
              <td align="center" width="12%">
                <input type="TEXT" value="<%=valor2%>" class="form" name="operando2" size="13" onblur="<%=ValidarCampo+"2(this)"%>"/>
              </td>
<%          }else{%>
               <td align="center" width="12%">
                <input disabled="disabled" type="TEXT" value="<%=valor2%>" class="form" name="operando2" size="13" onblur="<%=ValidarCampo+"2()"%>"/>
              </td>
              <%}%>
<%
          }else
          {
            String valor1 = Restri.getOperando1();
            Object obValor2 = (Object)Restri.getOperando2();
            String valor2 = "";
            if(obValor2!=null)
            {
                valor2 = Restri.getOperando2();
            }  
%>
           <td align="center" width="12%">
             <input readonly="readonly" type="TEXT" value="<%=valor1%>" class="form" name="operando1" size="15"/>
             
             <a href="javascript:effectiveFrom1.popup();">
                <img src="<%= request.getContextPath() + "/images/cal.gif" %>" width="16" height="16" border="0" alt="Click para seleccionar la fecha">
             </a>
            </td>
            <td align="center" width="12%">
              <input readonly="readonly" type="TEXT" value="<%=valor2%>" class="form" name="operando2" size="15"/>
              <a href="javascript:effectiveUntil1.popup();">
                 <img src="<%= request.getContextPath() + "/images/cal.gif" %>" width="16" height="16" border="0" alt="Click para seleccionar la fecha">
              </a>
            </td> 
<%        }%>            
        </tr>
        <tr>
          <td align="center" class="celdatabla">
            <STRONG>Descripcion</STRONG>
          </td>
          <td align="center" class="celdatabla">
            <STRONG>Alerta</STRONG>
          </td>
          <td align="center" class="celdatabla">
            <STRONG>Vigencia</STRONG>
          </td>
        </tr>
         <tr>
         <%String descripcion = Restri.getDescripcion();
           if((Object)descripcion == null)
           {
             descripcion = "";
           }
         %>
          <td align="center">
            <input Class="form" type="text" name="descripcion" value="<%=descripcion%>" maxlength="199"/>
          </td>
          <%String alerta = Restri.getAlerta();%>
          <td align="center">
             <SELECT NAME="alerta" Class="form">
             <%if(alerta.equals("S")){%>
                <OPTION selected="selected" value="S">Si</OPTION>
             <%}else{%>
                  <OPTION value="S">Si</OPTION>
             <%}%>      
             <%if(alerta.equals("N")){%>
                <OPTION selected="selected" value="N">No</OPTION>
              <%}else{%>
                  <OPTION value="N">No</OPTION>
              <%}%>   
                
             </SELECT>
          </td>
          <%String vigencia = Restri.getVigencia();%>
          <td align="center">
              <SELECT NAME="vigencia" Class="form">
              <%if(vigencia.equals("A")){%>
                <OPTION selected="selected" value="A">Activo</OPTION>
              <%}else{%>
                  <OPTION value="A">Activo</OPTION>
              <%}%>        
              <%if(vigencia.equals("I")){%>
                <OPTION selected="selected" value="I">Inactivo</OPTION>
              <%}else{%>
                  <OPTION value="I">Inactivo</OPTION>
             <%}%>      
              </SELECT>
          </td>
        </tr>
      </table>
      
      <P>
        <a href="javascript:window.history.back()">
        
        </a>
<%
    if(tipodato.equals("F"))
    {
%>
        <input type="BUTTON" value="Aceptar" language="javascript" onclick="ValidarFecha()"/>
       <script language="javascript">
         var effectiveFrom1 = new calendar1(document.forms['frmcrearrest'].elements['operando1'],"-",'<%=request.getContextPath()+"/js/"%>');
         var effectiveUntil1 = new calendar1(document.forms['frmcrearrest'].elements['operando2'],"-",'<%=request.getContextPath()+"/js/"%>');
       </script>
<%
    }else{
        if(tipodato.equals("N"))
        {
        %>
          <input type="BUTTON" value="Aceptar" language="javascript" onclick="ValidarNumeros()"/>
        <%
        }else{
%>
        <input type="BUTTON" value="Aceptar" language="javascript" onclick="ValidarCampo1('<%=locacion%>')"/>
<%      }
    }%>          
      </P>
      <P>
        <a href="javascript:window.history.back()">
          <img src="<%=request.getContextPath() + "/images/b_atras.gif"%>" border="0"/>
        </a>
      </P>
    </DIV>
     
 
  </form>
</body>
</html>
